package org.example.util.log.text;

import java.util.List;

/**
 * @auther admin闫
 * @Descriptopn MarkDown文本生成
 * @date 2024/4/11 20:02
 */
public class MarkDownUtil {

    /**
     * 生成一级标题
     * @param text 文本
     * @return 一级标题
     */
    public static String generateHeading1(String text) {
        return "# " + text + "\n";
    }

    /**
     * 生成二级标题
     * @param text 文本
     * @return 二级标题
     */
    public static String generateHeading2(String text) {
        return "## " + text + "\n";
    }

    /**
     * 生成三级标题
     * @param text 文本
     * @return 三级标题
     */
    public static String generateHeading3(String text) {
        return "### " + text + "\n";
    }

    /**
     * 生成加粗文本
     * @param text 文本
     * @return 加粗文本
     */
    public static String generateBoldText(String text) {
        return "**" + text + "**" + "\n";
    }

    /**
     * 生成图片标签
     * @param imageUrl 图片地址
     * @return 图片标签
     */
    public static String generateImage(String imageUrl) {
        return "![Image](" + imageUrl + ")" + "\n"+ "\n";
    }

    /**
     * 生成列表
     * @param items 列表项
     * @return 图片列表
     */
    public static String generateList(List<String> items) {
        StringBuilder listBuilder = new StringBuilder();
        for (String item : items) {
            listBuilder.append("- ").append(item).append("\n");
        }
        return listBuilder.toString();
    }
}
